import Vue from 'vue'
import App from './App.vue'
import router from './router'
import axios from 'axios'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';


Vue.use(ElementUI);
var ui=require('element-ui');
axios.defaults.baseURL="/api"
Vue.prototype.$http=axios;
Vue.config.productionTip=false


// var ui = require('element-ui');
// //引入请求前缀
// axios.defaults.baseURL="/api"
// Vue.prototype.$http=axios;
//
// Vue.config.productionTip = false
//

axios.interceptors.request.use((config)=>{
  var token=window.sessionStorage.getItem("token");
  if(token!=null){
    config.headers.token=token;
  }
  return config;
})
// //axios 携带请求的token请求，每一次的请求，都会先经过当前下面的方法
// axios.interceptors.request.use((config)=>{
//   //获取token
//   var token = window.sessionStorage.getItem("token");
//   if(token!=null){
//     config.headers.token = token;
//   }
//   return config;
// });
//
axios.interceptors.response.use(function (response){
  return response;
  },
    function (error){
      console.log(error);
      if(error.response.status==403){
        ui.Message.error("token已经失效，请重新登录！");
        router.push({name:'checklogin'});
      }
    }
)
// axios.interceptors.response.use(function (response) {
//   return response;
// }, function (error) {
//   console.log(error)
//   if (error.response.status == 403){
//     ui.Message.error("token已经失效，请重新登录！");
//     //跳转到登录页面
//     router.push({name:'login'});
//   }
//   return Promise.reject(error);
// });



new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
